let express = require("express");
const { createProxyMiddleware } = require("http-proxy-middleware"); //需要第三方模块做服务器代理
//实例化
let app = express();
//开启静态资源服务器
app.use(express.static("./"));

//服务器代理
//代理新浪接口代
//线上资源接口：https://m.weibo.cn/api/config/list
//发起请求：http://localhost:3001/sinaapi/api/config/list
//过程：https://m.weibo.cn/sinaapi/api/config/list => https://m.weibo.cn/api/config/list
app.use(
  "/sinaapi", //设置路由
  createProxyMiddleware({
    target: "https://m.weibo.cn", //你要代理的网址：目标主机地址
    changeOrigin: true, //是否代理：true代理
    pathRewrite: {
      //重写路径
      "^/sinaapi": "/",
    },
  })
);

//代理nodejs社区接口
//真实接口：https://cnodejs.org/api/v1/topics
//发请求：http://localhost:3001/nodeapi/api/v1/topics
app.use(
  "/nodeapi",
  createProxyMiddleware({
    target: "https://cnodejs.org", //你要代理的网址：目标主机地址
    changeOrigin: true, //是否代理：true代理
    pathRewrite: {
      //重写路径
      "^/nodeapi": "/",
    },
  })
);

//代理58同城接口：http://g.58.com/common/catelist/?cateid=60532
app.use(
  "/apidata",
  createProxyMiddleware({
    target: "http://g.58.com", //你要代理的网址：目标主机地址
    changeOrigin: true, //是否代理：true代理
    pathRewrite: {
      //重写路径
      "^/apidata": "/",
    },
  })
);

//开启服务 端口号：1000-60000
app.listen(3001, () => {
  console.log("服务器已开启，请访问：http://localhost:3001");
});
